#include <iostream>
struct Test
{
    Test()
    {
        std::cout<<"构造函数\n"<<std::endl;
    }
    ~Test()
    {
        std::cout<<"析构函数\n"<<std::endl;
    }
};
void func()
{
    Test t;
    throw 1;
    std::cout<<"helloworld"<<std::endl;
}

int main()
{
    //异常抛出后函数不再继续执行
    //如果异常被捕获，栈上的对象会被自动析构————栈的解旋
    try 
    {
        func();
    }
    catch(int) 
    {
        
    }

    return 0;
}